package hos.map.distance;

import hos.map.coordinate.LatLng;

/**
 * <p>Title: DistanceCalculator </p>
 * <p>Description: 距离计算接口 </p>
 * <p>Company: www.mapuni.com </p>
 *
 * @author : 蔡俊峰
 * @version : 1.0
 * @date : 2023-12-10 22:59
 */
public interface CollectionDistanceCalculatorInterface {
    /**
     * 计算多线段之间的距离
     *
     * @return 距离
     */
    double distance();

    /**
     * 判断点位是否在集合形成的面内部
     *
     * @param point 目标点位
     * @return true 在多边形的内部
     */
    boolean isPolygonContains(LatLng point);

    /**
     * 计算多线段之间的距离
     *
     * @param unit   单位
     * @return 距离
     */
    double distance(LengthUnit unit);

}
